﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WebLibSolPedBE;
using LibSolPedDALC;

namespace LibSolPedLN
{
    public class cLiberaPedidoCompraLN
    {
        private string _connId = string.Empty;

        public static cLiberaPedidoCompraLN Instance()
        {
            if (_instance == null)
            {
                lock (typeof(cLiberaPedidoCompraLN))
                {
                    if (_instance == null)
                    {
                        _instance = new cLiberaPedidoCompraLN();
                    }
                }
            }
            return _instance;
        }
        private cLiberaPedidoCompraLN(string pConnId) { this._connId = pConnId; }
        private cLiberaPedidoCompraLN() { }
        private static volatile cLiberaPedidoCompraLN _instance = null;

        public List<PedidoCompraCabBE> getLstPedidoCompraCab()
        {
            List<PedidoCompraCabBE> lst = new List<PedidoCompraCabBE>();
            lst = LiberaPedidoCompraDALC.Instance().getLstPedidoCompraCab();

            return lst;
        }

        public List<WebLibSolPedBE.PedidoCompraDetBE> getLstPedidoCompraDet(string IP_NUMBER, string IP_FRGGR)
        {
            List<PedidoCompraDetBE> lst = new List<PedidoCompraDetBE>();
            if (IP_NUMBER != "" && IP_FRGGR != "")
            {
                lst = LiberaPedidoCompraDALC.Instance().getLstPedidoCompraDet(IP_NUMBER, IP_FRGGR);    
            }
            return lst;
        }

        public string setLiberaPedidoCompra(string IP_NROREP)
        {
            string ret = "";
            if (IP_NROREP != "")
            {
                ret = LiberaPedidoCompraDALC.Instance().setLiberaPedidoCompra(IP_NROREP);
            }
            else
            {
                ret = "Seleccione un documento válido a liberar.";
            }
            return ret;
        }
    }
}
